题目: 删除字符串中出现次数最少的字符
对于给定的仅由小写字母构成的字符串,删除字符串中出现次数最少的字符。输出删除后的字符串,字符串中其它字符保持原来的顺序。
特别地,若有多个字符出现的次数都最少,则把这些字符都删除。
输入描述:
在一行上输入一个长度为 1≦length(s)≦201≦length(s)≦20 ,仅由小写字母构成的字符串 ss ,代表待处理的字符串。
输出描述:
在一行上输出一个字符串,代表删除后的答案。保证这个字符串至少包含一个字符。
示例1
1 | 输入: |
题解
1 |
|
思路
我选择用map 的键值对记录每个字符的出现次数,
然后遍历map,找到出现次数最少的次数是多少
再次遍历map,找到最少的次数对应的字符(可能是一个,可能是多个)
判断输入字符串中字符,如果字符不是出现次数最少的,则加到outStr字符串中
最后输出outStr字符串